package action

import (
	"encoding/json"

	"webcppcluster/cache"
	"webcppcluster/config"
)

// SendAction 发送动作事件
func SendAction(userid int64, msgid, action int, protoinfo []byte, store *cache.RedisStore) error {
	strKey := config.KeyActionList
	
	// 构建消息（简化版，实际需要使用protobuf）
	// 这里将消息数据直接存储，实际应该序列化为protobuf Message结构
	message := map[string]interface{}{
		"userid":     userid,
		"msgid":      msgid,
		"actiontype": action,
		"data":       protoinfo,
	}
	
	// 序列化为JSON（实际应使用protobuf）
	msgData, _ := json.Marshal(message)
	return store.LPush(strKey, msgData)
}

